import axios from "axios";
import { createProxy } from "./ssr-cache";

// 1.创建axios对象
const baseURL = import.meta.env.SSR || import.meta.env.MODE !== 'development' ? import.meta.env.VITE_API_BASE_URL : '/api'
console.log({baseURL});
const service = createProxy(
  axios.create({
    // ssr请求中必须要使用完整的url
    baseURL, // url = base url + request url
    timeout: 5000, // 请求超时时间
  })
);

// 2.请求拦截器
service.interceptors.request.use(
  (config) => {
    return config;
  },
  (error) => {
    Promise.reject(error);
  }
);

// 3.响应拦截器
service.interceptors.response.use(
  (response) => {
    // 判断code码
    return response.data;
  },
  (error) => {
    return Promise.reject(error);
  }
);

export default service;
